/*
 * 测试箭头函数
 */

const ARGS = arguments ;

// 采用"函数声明"例定义函数 (普通函数)
function show1(){
    console.log( new Date() );
    console.log( arguments == ARGS );
}

show1();

// 采用"函数表达式"定义函数 (普通函数)
let show2 = function(){
    console.log( new Date() );
    console.log( arguments == ARGS );
}

show2();


// 采用箭头函数方式声明函数 (箭头函数)
// => 之前的 () 用来声明形参
// => 之后的 {} 表示函数体
let show3 = () => {
    console.log( new Date() );
    console.log( arguments == ARGS );
}

show3();

/*
let add = function(a,b){
    return a + b ;
}
*/

// 若函数体中仅有单行语句则可以省略函数体括号
// => 之后只有单个语句时，该语句的结果就是该函数的返回结果
let add = (a,b) => a + b ;

let result = add( 100 , 200 );
console.log( result );

// 若形参只有一个，则 => 之前的 ( ) 可以省略
let hello = name => console.log(`欢迎${name}`) ;

result = hello( '张娇娇' );
console.log( result );